package com.wangdong.mijiqiqi.notification;

import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.wangdong.mijiqiqi.R;


/**
 * 潜客管理h5网页界面显示*
 *
 * @author lichen
 */
public class JSAndroidActivity extends AppCompatActivity {
    //说明:id 是用户id    cid 是 房东id     oid 是  android
    private  final  static String SHOU_YE= "http://118.26.142.132:8078/ds-app/index.html#/Index?id=2&cid=2&oid=0";
    private  final  static String SUCCESS= "http://118.26.142.132:8078/ds-app/#/Success?id=2&cid=2&oid=0";
    private  final  static String FAIL= "http://118.26.142.132:8078/ds-app/#/Myorder";
    private  final  static String ALIPAY= "http://118.26.142.132:8078/ds-app/ali/pay";
    private  final  static String WECHATPAY= "http://118.26.142.132:8078/ds-app/weChat/wxPay";
//    private  final  static String  WECHATPAY= "http://118.26.142.132:8078/ds-app/weChat/wxPay";

    private WebView mWebView;
   




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.jsandroid_far);



        mWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = mWebView.getSettings();

        // 设置与Js交互的权限
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);//设置适应Html5 //重点是这个设置
        //        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        //        webSettings.setLoadWithOverviewMode(true);

        // 通过addJavascriptInterface()将Java对象映射到JS对象
        //参数1：Javascript对象名
        //参数2：Java对象名

//        mWebView.addJavascriptInterface(new AndroidtoJs(), "android");//AndroidtoJS类对象映射到js的test对象

        // 加载JS代码
        // 格式规定为:file:///android_asset/文件名.html
        // mWebView.loadUrl("file:///android_asset/javascript.html");
        //如果不设置WebViewClient，请求会跳转系统浏览器
        mWebView.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                //该方法在Build.VERSION_CODES.LOLLIPOP以前有效，从Build.VERSION_CODES.LOLLIPOP起，建议使用shouldOverrideUrlLoading(WebView, WebResourceRequest)} instead
                //返回false，意味着请求过程里，不管有多少次的跳转请求（即新的请求地址），均交给webView自己处理，这也是此方法的默认处理
                //返回true，说明你自己想根据url，做新的跳转，比如在判断url符合条件的情况下，我想让webView加载http://ask.csdn.net/questions/178242

                if (url.toString().contains("sina.cn")) {
                    view.loadUrl("http://ask.csdn.net/questions/178242");
                    return true;
                }

                return false;
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                //返回false，意味着请求过程里，不管有多少次的跳转请求（即新的请求地址），均交给webView自己处理，这也是此方法的默认处理
                //返回true，说明你自己想根据url，做新的跳转，比如在判断url符合条件的情况下，我想让webView加载http://ask.csdn.net/questions/178242
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    if (request.getUrl().toString().contains("sina.cn")) {
                        view.loadUrl("http://ask.csdn.net/questions/178242");
                        return true;
                    }
                }

                return false;
            }

        });
        mWebView.loadUrl("http://yingwei520.top/dididi/");


    }


    private long mExitTime;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
//
//        if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
//            mWebView.stopLoading();
//            mWebView.goBack();
//            return true;
//        }
//
//        if (keyCode == KeyEvent.KEYCODE_BACK && (!mWebView.canGoBack())) {
//            if ((System.currentTimeMillis() - mExitTime) > 2000) {// 2500毫秒
//                Toast.makeText(this, "再按一次退出商城", Toast.LENGTH_SHORT).show();
//                mExitTime = System.currentTimeMillis();
//            } else {
//
//                finish();
//
//            }
//            return true;
//        }
//        if (keyCode == KeyEvent.KEYCODE_MENU) {
//            this.openOptionsMenu(); // 打开系统选项菜单
//            return true;
//        }

        return super.onKeyDown(keyCode, event);
    }

}
